package quinielaGold.beans;

import java.util.Hashtable;

import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;

/** Clase Quiniela
 *@author autor: GoldBittle
 *         Proyecto QuiniGold Cliente Android
 * descripcion: bean asociado a la tabla quiniela de la base de datos
 */

public class Quiniela implements KvmSerializable{
	private int temporada;
	private int jornada;
	private int posicion;
	private String equipo1;
	private String equipo2;
	private int signo;
	private String reducida;
	private String resultado;

	/**getProperty Interface KvmSerializable*/
	public Object getProperty(int arg0) {
	 
	    switch(arg0)
	        {
	        case 0:
	            return equipo1;
	        case 1:
	            return equipo2;
	        case 2:
	            return jornada;
	        case 3:
	            return posicion;
	        case 4:
	            return reducida;
	        case 5:
	            return resultado;
	        case 6:
	            return signo;
	        case 7:
	            return temporada;
        }
	 
	    return null;
	}
	
	/**getPropertyCount Interface KvmSerializable*/
	public int getPropertyCount() {
	    return 8;
	}
	
	/**getPropertyInfo Interface KvmSerializable*/
	public void getPropertyInfo(int ind, Hashtable ht, PropertyInfo info) {
	    switch(ind)
	        {
	        case 0:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "equipo1";
	            break;
	        case 1:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "equipo2";
	            break;
	        case 2:
	            info.type = PropertyInfo.INTEGER_CLASS;
	            info.name = "jornada";
	            break;
	        case 3:
	            info.type = PropertyInfo.INTEGER_CLASS;
	            info.name = "posicion";
	            break;
	        case 4:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "reducida";
	            break;
	        case 5:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "resultado";
	            break;
	        case 6:
	            info.type = PropertyInfo.INTEGER_CLASS;
	            info.name = "signo";
	            break;
	        case 7:
	            info.type = PropertyInfo.INTEGER_CLASS;
	            info.name = "temporada";
	            break;
	        default:break;
	        }
	}
	
	/**setProperty Interface KvmSerializable*/
	public void setProperty(int ind, Object val) {
	    switch(ind)
	        {
	        case 0:
	        	equipo1 = val.toString();
	            break;
	        case 1:
	        	equipo2 = val.toString();
	            break;
	        case 2:
	        	jornada = Integer.parseInt(val.toString());
	            break;
	        case 3:
	        	posicion = Integer.parseInt(val.toString());
	            break;
	        case 4:
	        	reducida = val.toString();
	            break;
	        case 5:
	        	resultado = val.toString();
	            break;
	        case 6:
	        	signo = Integer.parseInt(val.toString());
	            break;
	        case 7:
	        	temporada = Integer.parseInt(val.toString());
	            break;
	        default:
	            break;
	        }
	}
	
	//Fin Implementacion Interface KvmSerializable
	//***********************************************************	
	
	public Quiniela(){
		temporada=-1;
		jornada=-1;
		posicion=0;
		equipo1="";
		equipo2="";
		signo = 0;
		reducida = "";
		resultado="";
	}

	public Quiniela(int tem, int jor, int pos, String eq1, String eq2, int sig, String red, String res){
		temporada=tem;
		jornada=jor;
		posicion=pos;
		equipo1=eq1;
		equipo2=eq2;
		signo = sig;
		reducida = red;
		resultado=res;
	}
	public static Quiniela create(int tem, int jor, int pos, String eq1, String eq2, int sig, String red, String res){
		return new Quiniela(tem, jor, pos, eq1, eq2, sig, red, res);
	}
	
	//Metodos de acceso a las variables miembro de la clase
	public int getTemporada(){return temporada;}
	public void setTemporada(int temporada){this.temporada=temporada;}
	
	public int getJornada(){return jornada;}
	public void setJornada(int jornada){this.jornada=jornada;}
	
	public int getPosicion(){return posicion;}
	
	public String getEquipo1(){return equipo1;}
	
	public String getEquipo2(){return equipo2;}
	
	public String getResultado(){return resultado;}

	public int getSigno(){return signo;}
	
	public String getReducida(){return reducida;}
}
